/*
 * Name:    h.swicall
 * Purpose: A nicer varargs SWI wrapper.
 * Author:  Steve Hunt, Acorn Computers Ltd
 *
 * extern os_error *swi (int swinum, ...)
 * usage: swi (swinum, R0, 33, R1, "foo", END)
 * usage: swi (swinum, NONX, R0, 33, R1, "foo", END)
 * usage: swi (swinum, R0, 33, R1, "foo", OUT, R0, &var0, R4, &var4, END)
 * usage: swi (swinum, R0, 33, R1, "foo", OUT, R0, &var0, CARRY, &carry, END)
 */


#define R0 0
#define R1 1
#define R2 2
#define R3 3
#define R4 4
#define R5 5
#define R6 6
#define R7 7
#define R8 8
#define R9 9
#define END 20
#define OUT 21
#define CARRY 22
#define NONX 23

extern _kernel_oserror *swi (int swinum, ...);
